Release 10.1A: OpenEdge Getting Started:
Application and Integration Services
Services and service-oriented architecture
Exactly what a service is and what it does depends very much on the particular application problem that it solves and the environment in which the service is deployed. It also depends on how accessible and available the service happens to be to potential clients that might make use of it in that deployment environment. Typically, service accessibility and availability depends on the network interfaces that it supports within its environment, which could be anything from a small local area network (LAN) to a global wide-area network (WAN). Services might support protocols limited to an intranet or support the widest possible available protocols on the Internet.
Interaction with a service
In any case, a client typically uses a service by:
- Identifying a problem to be solved.
- Locating a service to solve that problem.
- Establishing a relationship (connection or binding) to the service that it locates.
- Invoking one or more requests on the service designed to help solve the problem.
- Terminating the relationship with (disconnecting or unbinding from) the service.
An example of a service might be an inventory service that supports various requests to query, update, and otherwise manage a particular inventory, or even a range of inventories, depending on the generality of the inventory function.
Services—The basis for SOA
A key advantage of services is that they can be used as the basis for developing a service-oriented architecture (SOA). An SOA is an application development, deployment, and management infrastructure whereby the major functions of the application are delivered as services. Development occurs using service-based development tools, and deployment and management infrastructure is focused on deploying and managing business functions as services.
IT environments typically use services for two basic purposes:
- To encapsulate business functionality that can be re-used to solve the same problem in more than one application context. An example of this might be a single calendar service that can be accessed by a strategic planning system, a project scheduling system, and an airline reservation system.
- To allow the features of one application domain to be accessible and usable by another application domain—that is, to integrate multiple application domains into what is effectively a single system. A typical situation for this type of service involve two businesses, where one has acquired the other. In this situation, the service might allow inventory and accounting for the acquired business to be accessed and managed from the inventory and accounting systems of the business that has acquired it.
Thus those services that facilitate solutions to particular application problems, such as a calendar service, fall into the category of application services. Those services that address the problem of integrating separate applications into a larger application infrastructure, such as joining the accounting systems of two separate businesses, fall into the category of integration services. OpenEdge provides products and components that support both categories of service in the development of an SOA.
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |